package zyq.dao;

import org.apache.ibatis.annotations.Param;
import zyq.po.User;
import java.util.List;

public interface UserDao {
    User findUserById(int userId);

    List<User> selectUsers();
    void addUser(User user);

    void updateUser(User user);
    void deleteUser(int userId);

    //@Param的作用是：MyBatis框架采用接口这种代理模式编程，在xml中只能识别 arg0,arg1这种或param1, param2这种参数
    //不能识别这这种之外的参数(用@Param注解指定方法参数名称，在xml中就能识别了)。
    List<User> findUsers(@Param("start") int start,   @Param("n")int n);
    User findUserById2(@Param("user") User u);

    List<User> findUserLike( User user);


}
